@echo off
chcp 65001 >nul
cls
color 0A

echo.
echo ════════════════════════════════════════════
echo   WakeLock + 前台服务测试
echo ════════════════════════════════════════════
echo.

echo [1/4] 编译安装...
call gradlew assembleDebug --quiet && adb install -r app\build\outputs\apk\debug\app-debug.apk >nul 2>&1
if errorlevel 1 (
    echo ❌ 失败
    pause
    exit /b 1
)
echo ✅ 完成

echo.
echo [2/4] 授予权限...
adb shell appops set com.example.munidingwei android:mock_location allow
adb shell pm grant com.example.munidingwei android.permission.ACCESS_FINE_LOCATION 2>nul
adb shell pm grant com.example.munidingwei android.permission.ACCESS_COARSE_LOCATION 2>nul
adb shell pm grant com.example.munidingwei android.permission.POST_NOTIFICATIONS 2>nul
echo ✅ 完成

echo.
echo [3/4] 启动应用...
adb logcat -c
adb shell am start -n com.example.munidingwei/.MainActivity
timeout /t 2 >nul
echo ✅ 完成

echo.
echo [4/4] 监控日志...
echo.
echo ════════════════════════════════════════════
echo 📱 请在手机上点击地图设置模拟位置
echo ════════════════════════════════════════════
echo.
echo 观察日志，应该每秒输出一次：
echo "🔥 [X] 位置更新成功 - 后台持续运行中！"
echo.
echo ⚠️  关键测试：
echo   1. 看到日志后，按手机 Home 键
echo   2. 观察日志是否继续输出
echo   3. 如果继续 = ✅ 成功！
echo.
echo 按 Ctrl+C 停止监控
echo ════════════════════════════════════════════
echo.

adb logcat -s LocationForegroundService:D

pause

